5
תגובות

Cron Job

פתח zacharya ,
היי בנוגע לזה, האם יש דרך לכתוב בPHP קוד שיצור Cron Job חד פעמי? כלומר שאם נגיד מישהו ילחץ על שליחה של טופס, אז כמובן הPHP יקבל ואז הוא יצר Cron Job שיתבצע רק פעם אחת.

5 תשובות

avatar ענה intval ב 17 לאוקטובר 2013 #

בעיקרון קרון ג'וב זה לא פעולה שחוזרת על עצמה, אלה פעולה שקוראת במועד מסוים.
חד פעמי או לא חד פעמי לא משנה.
PHP פשוט צריכה לכתוב לתוך הקובץ של קרון את הנתיב של הפעולה, אבל במקום כוכביות בשעות דקות וימים לשים ערכים ספציפיים.
יש רק בעיה אחת, מי ינקה את הקובץ קרון מהתוכן הישן?
אמנם אפשר למצוא לזה פתרון, אבל זה לא רעיון טוב. במקום זה אתה יכול ליצור טבלה עם עמודה אחת שנקראת תאריך ביצוע.
כל דקה להפעיל קרון סקריפט שילך אל הטבלה הזו ויבדוק האם יש שם שורה עם הדקה הנכוחית. אם כן - הסקריפט יפעיל או יעשה פעולה כלשהי שאתה רוצה. אם לא, לא יעשה שום דבר.

avatar ענה zacharya ב 17 לאוקטובר 2013 #

אני חושב שהבנתי, תודה!

avatar ענה zacharya ב 17 לאוקטובר 2013 #

הבעיה עכשיו היא שנכנסתי לדוראק אדמין ושם ביצירת קרון ג'וב רשמתי את זה:

/usr/local/bin/php -q /home/***/domains/****.בםצ/public_html/schedule/cron.php

(כשהכוכביות הן הדומיין והמשתמש)
וזה לא עובד.

avatar ענה intval ב 17 לאוקטובר 2013 #

לנחש למה זה לא עובד אני לא יכול.
תוודא שכתבת הכל כמו שצריך. יש תמונות במדריך של קרון באתר.

תכתוב גם את כתובת האימייל שלך. ישלחו אליך כל פעם את התוצאה של הריצה ושגיאות אם היו.
תנסה להחליף את הקוד של הסקריפט בסתם משהו שרושם לאיזה קובץ, כדי לוודא אם הבעיה בסקריפט או בהגדרות של קרון. תדאבג.

avatar ענה ldbrgr ב 17 לאוקטובר 2013 #

@zacharya מה אתה מנסה לעשות? אולי עדיף לא להשתמש בcron בכלל..